package NewUserMisc;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import utils.variable;
import utils.xMLGear;


public class templateUserMaker
	{
	/************
	 * Variables
	 ************/
	
	
	/***************
	 * Constructeur
	 * @throws Exception 
	 ***************/
	public templateUserMaker() throws Exception
		{
		//Variables
		
		/********
		 * Regex
		 ********/
		phoneRegex();
		phoneFixeRegex();
		udpRegex();
		userRegex();
		diversRegex();
		cpgRegex();
		mevoRegex();
		/********/
		}
	
	private void phoneRegex() throws Exception
		{
		variable.getLogger().debug("Phone parameters :");
		for(int i = 0; i<variable.getPhoneParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getPhoneParam().get(0)[i][0]+" : "+variable.getPhoneParam().get(0)[i][1]);
			variable.getPhone().add(variable.doRegex(variable.getPhoneParam().get(0)[i][1]));
			}
		}
	
	private void phoneFixeRegex() throws Exception
		{
		variable.getLogger().debug("Phone fixe parameters :");
		for(int i = 0; i<variable.getPhoneFixeParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getPhoneFixeParam().get(0)[i][0]+" : "+variable.getPhoneFixeParam().get(0)[i][1]);
			variable.getPhoneFixe().add(variable.doRegex(variable.getPhoneFixeParam().get(0)[i][1]));
			}
		}
	
	private void udpRegex() throws Exception
		{
		variable.getLogger().debug("UDP parameters :");
		for(int i = 0; i<variable.getUdpParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getUdpParam().get(0)[i][0]+" : "+variable.getUdpParam().get(0)[i][1]);
			variable.getUdp().add(variable.doRegex(variable.getUdpParam().get(0)[i][1]));
			}
		}
	
	private void userRegex() throws Exception
		{
		variable.getLogger().debug("User parameters :");
		for(int i = 0; i<variable.getUserParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getUserParam().get(0)[i][0]+" : "+variable.getUserParam().get(0)[i][1]);
			variable.getUser().add(variable.doRegex(variable.getUserParam().get(0)[i][1]));
			}
		}
	
	private void diversRegex() throws Exception
		{
		variable.getLogger().debug("Misc parameters :");
		for(int i = 0; i<variable.getDiversParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getDiversParam().get(0)[i][0]+" : "+variable.getDiversParam().get(0)[i][1]);
			variable.getDivers().add(variable.doRegex(variable.getDiversParam().get(0)[i][1]));
			}
		}
	
	private void cpgRegex() throws Exception
		{
		variable.getLogger().debug("CPG parameters :");
		for(int i = 0; i<variable.getCpgParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getCpgParam().get(0)[i][0]+" : "+variable.getCpgParam().get(0)[i][1]);
			variable.getCpg().add(variable.doRegex(variable.getCpgParam().get(0)[i][1]));
			}
		}
	
	private void mevoRegex() throws Exception
		{
		variable.getLogger().debug("Voicemail parameters :");
		for(int i = 0; i<variable.getMevoParam().get(0).length; i++)
			{
			variable.getLogger().debug(variable.getMevoParam().get(0)[i][0]+" : "+variable.getMevoParam().get(0)[i][1]);
			variable.getMevo().add(variable.doRegex(variable.getMevoParam().get(0)[i][1]));
			}
		}
	
	
	/*2014*//*AR 8)*/
	}
